package com.exam.service;

import com.exam.entity.Admin;

import java.util.List;

/**
 * 管理员服务接口，定义管理员相关的业务操作规范
 */
public interface AdminService{

    /**
     * 查询所有管理员信息
     * @return 管理员列表
     */
    public List<Admin> findAll();

    /**
     * 根据管理员ID查询管理员信息
     * @param adminId 管理员ID
     * @return 管理员对象
     */
    public Admin findById(Integer adminId);

    /**
     * 根据管理员ID删除管理员
     * @param adminId 管理员ID
     * @return 删除结果，1表示成功，0表示失败
     */
    public int deleteById(int adminId);

    /**
     * 更新管理员信息
     * @param admin 管理员对象，包含更新后的信息
     * @return 更新结果，1表示成功，0表示失败
     */
    public int update(Admin admin);

    /**
     * 新增管理员信息
     * @param admin 管理员对象
     * @return 添加结果，1表示成功，0表示失败
     */
    public int add(Admin admin);
}
